import axios from 'axios';
import router from '../router/index'; // 假设你的 Vue Router 配置在这个路径
import store  from '../store/index';

const apiClient = axios.create({
    //这里输入自己本地的后端服务路径
    baseURL: 'http://localhost:9000',
    headers: {
        'Content-Type': 'application/json',
    },
});

//这样写会有一个问题，导致游客无法访问，后续需要开通游客访问功能
//页面跳转应该交给页面和组件完成，不应该在api内加入太多无关的冗余内容
// 请求拦截器
apiClient.interceptors.request.use(
    config => {
       /*
       * 这里写发送请求信息前的拦截操作，比如发送信息前检验用户是否已经登陆，或者是否有权限，因为防止用户在url地址栏输入医生端的路径
       * */
    }
);

// 响应拦截器
apiClient.interceptors.response.use(
    response => {
        // 处理响应数据
        //这里拦截服务器返回的数据，根据返回的状态码决定是否将信息显示给用户
        return response;
    },
    error => {
        // 处理响应错误

        return Promise.reject(error);
    }
);

export default apiClient;